package com.xiangxiao.rpan.data.dto;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.xiangxiao.rpan.data.constant.GlobalConsts;
import com.xiangxiao.rpan.data.enums.MessageTypeEnum;
import com.xiangxiao.rpan.data.vo.AlarmVo;
import lombok.Data;

import java.io.Serializable;

/**
 * @auther xiangxiao
 * @email 573768011@qq.com
 * @data 2024/5/20 16:35
 */
@Data
public class MqttFileDownLoadDto extends AlarmVo implements Serializable {
  private static final long serialVersionUID = 6361478893383318025L;
  private Integer alarmType;
  /**
   * 文件id
   * */
  private String fileId;

  /***
   * 文件名
   */
  private String name;

  /***
   * 下载后的保持路径
   */
  private String savePath;

  /***
   * 文件后缀名
   */
  private String fileExtension;

  /***
   * 文件大小(单位:byte)
   */
  private Float size;

  /**
   *目标类型(文件、文件夹)
   * */
  private Integer type;

  @JsonIgnore
  @JSONField(serialize = false)
  @Override
  public MessageTypeEnum getMessageType() {
    return MessageTypeEnum.getByCode(alarmType);
  }

  public Integer getType() {
    return GlobalConsts.FILE_TYPE;
  }
}
